#pragma once

class Screen
{
protected:
	bool mbActive;
public:
	Screen() : mbActive(false) {}
	virtual ~Screen(){}

	virtual void Activate() = 0;
	virtual void Deactivate() = 0;

	virtual bool IsActivated() const { return mbActive; }
	
	virtual bool Initailize() = 0;
	virtual void Update(const float & Interval) = 0;
	virtual void Render() {};
};